#!/bin/bash
#删除一些无用的配置信息
FILE_NAME=./test.ini
function Get_all_segments
{ 
    echo "$(sed -n '/\[*.\]/p' $FILE_NAME |sed -e 's/\[//g' -e 's/\]//g')"
}

function count_items_in_segent
{
    #这里如果在匹配模式中遇到$变量如果前面是用''，这变量名也必须用单引号引起来，如果前面是双引号就不用了,过滤掉#空行还有带[]的行
    items=$(sed -n '/\['$1'\]/,/\[.*\]/p' $FILE_NAME |grep -v "^#"|grep -v "^$"|grep -v "\[.*\]")
    index=0
    for item  in $items
    do
        index=$(expr $index + 1)
    done 

    echo $index 
}

number=0
#打印出所有配置的名字
for sed in $(Get_all_segments)
do
    number=$(expr $number + 1)
    items_count=$(count_items_in_segent $sed)
    echo "$number:$sed $items_count"
done